LMD Tools 1.13.01 (Release 04/25/96)				 (RM)
------------------------------------

This text contains informations for

	1. Changes within Components in 32bit-Version
	2. Changes within LMDTOOLS.PAS (32bit-Version)
	3. Notes regarding PCP-/ACP-files
	4. Limitations of 32bit-Version
	5. Limitations within Windows NT


1. Changes within Components in 32bit-Version
*********************************************
Nearly all components are identical in behaviour and functionality 
to their 16bit-counterparts, except the following components:

TLMDApp
-------
Additional properties for new properties of TApplication-object (please
check helpfile):

  - property HintHidePause:Integer;
  - property HintShortPause:Integer;
  - property UpdateFormatSettings:Boolean;


TLMDSysInfo
-----------
The following properties-/methods were added to/removed from 
TLMDSysInfo. Please check the filman32-project for a demonstration
of some new functions of this component.

Removed properties:
  - Environment
  - FreeGDIRes
  - FreeUsrRes
  - MemMaxBlock
  - MemFree
  - WinFlags
  - Username
  - Usercompany
  - VersionDOS

Removed methods:
  - function FreeGDI
  - function FreeUsr

Added properties:
  - property MemPhysTotal: longint;
    Indicates the total number of bytes of physical memory. 

  - property MemPhysFree: longint;
    Indicates the number of bytes of physical memory available. 

  - property MemVirtTotal: longint;
    Indicates the total number of bytes that can be described in 
    the user mode portion of the virtual address space of the 
    calling process. 

  - property MemVirtFree: longint;
    Indicates the number of bytes of unreserved and uncommitted 
    memory in the user mode portion of the virtual address space 
    of the calling process. 

  - property MemPageTotal: longint;
    Indicates the total number of bytes that can be stored in the 
    paging file. Note that this number does not represent the actual 
    physical size of the paging file on disk.     

  - property MemPageFree: longint;
    Indicates the number of bytes available in the paging file. 

  - property Platform:String;
    Identifies the platform supported by the operating system
    (Win32s, Win95, WinNT). The strings for for this function are
    saved in the resource file lmdconst.res and can be changed. 

  - property TempPath:String;
    Returns the temporary file path.

  - property CurrentUser:String;
    Retrieves the user name of the current thread. This is the name 
    of the user currently logged onto the system. If only one user
    is specified for the whole system, the return string is empty.

  - property Computername:String;
    Returns the computer name of the current system.
 
  - property ProcessorNumber:Byte;
    Returns the number of processors in the system. 
 
  - property ProcessorType:String;
    Returns the processor type as string. The strings for for 
    this function are saved in the resource file lmdconst.res 
    and can be changed. 

  - property RegisteredCompany:string; 
    Returns the registered Company (as specified in the installation).
  
  - property RegisteredOwner:string; 
    Returns the registered Owner (as specified in the installation).	

Added Methods:
  - Procedure GetModuleList(aList:TStringList);
    Returns in aList a list of the current running modules.

  - Procedure GetProcessList(aList:TStringList);
    Returns in aList a list of the current running processes.

  - Procedure GetDriveList(aList:TStringList);
    Returns in aList a list of available drives on the current system.

  - function  GetDriveInfo(aDrive:String):TLMDDriveInfo;
    Returns specific info about the given drive 'aDrive', e.g.
    'A:\'. See below for more informations about the new
    Type TLMDDriveInfo.
    
  - function  GetDriveTypeString(aType:UInt):String;
    Returns the type of a Drive as String. The strings for for 
    this function are saved in the resource file lmdconst.res 
    and can be changed. 



2. Changes within LMDTOOLS.PAS (32bit-Version)
**********************************************

Removed Type
------------
  - TWinFlag
  - TWinFlags

Added Type
----------
  - TLMDDriveInfo=record
     ditype:UINT;
     diTotalSpace:LongInt;
     diFreeSpace:LongInt;
     diSectorsPerCluster:DWORD;
     diBytesPerSector:DWORD;
    end;
    Specific Informations about a Drive.


Removed functions/procedures
----------------------------
  - Trim 
  - IsCDROM
  - GetEnv
  - GetVersionDOS
  - GetLargestBlock
  - GetFreeUsr
  - GetFreeGDI
  - GetWinFlag
  - GetUserCompany (-> use GetRegisteredCompany)
  
Changed functions/procedures
----------------------------
  - GetUsername (-> see property CurrentUser of TLMDSysInfo)
  - GetString   (Attention: fully incompatible with 16bit-version. Uses
                 now 4Byte Integer to  read Length of String instead of Byte)
  - WriteString (Attention: fully incompatible with 16bit-version. Uses
                 now 4Byte Integer to  write Length of String instead of Byte,
                 see GetStringSH)

Added functions/procedures
--------------------------
  - function GetStringSH(Stream:TStream):String;
    (included for 16bit-compatibility, reads length of string in a Byte --> like
     GetString in 16bit-Version)

  - property MemPhysTotal: longint;
    Indicates the total number of bytes of physical memory. 

  - property MemPhysFree: longint;
    Indicates the number of bytes of physical memory available. 

  - property MemVirtTotal: longint;
    Indicates the total number of bytes that can be described in 
    the user mode portion of the virtual address space of the 
    calling process. 

  - property MemVirtFree: longint;
    Indicates the number of bytes of unreserved and uncommitted 
    memory in the user mode portion of the virtual address space 
    of the calling process. 

  - property MemPageTotal: longint;
    Indicates the total number of bytes that can be stored in the 
    paging file. Note that this number does not represent the actual 
    physical size of the paging file on disk.     

  - property MemPageFree: longint;
    Indicates the number of bytes available in the paging file. 

  - function GetMemTotal:LongInt;
    (-> see property MemPhysTotal of TLMDSysInfo)
    
  - function GetPageMemFree:LongInt;
  - function GetPageMemTotal:LongInt;
  - function GetVirtualMemFree:LongInt;
  - function GetVirtualMemTotal:LongInt;
  - function GetUserName:String;
  - function GetComputerName:String;
  - function GetProcessorType:String;
  - function GetProcessorNumber:Byte;
  - function GetRegisteredCompany:String;
  - function GetRegisteredOwner:String;
  - function GetPlatform:String;
  - function GetTempPath:String;
  - Procedure GetDriveList(aList:TStringList);
  - function  GetDriveInfo(aDrive:String):TLMDDriveInfo;
  - function  GetDriveTypeString(aType:UInt):String;
  - Procedure GetModuleList(aList:TStringList);
  - Procedure GetProcessList(aList:TStringList);

    (-> see equivalent properties/methods in TLMDSysInfo)  


3. Notes regarding PCP-/ACP-files
*********************************
- PCP-(PicClip-)files are compatible between 16- and 32-versions.
- ACP-(AniClip-)files: Attention!
  32bit-Versions can read 16bit-Versions, but not vice versa.


4. Limitations of 32bit-Version
*******************************
The TLMDScreenSaver component doesn't support currently all 32bit-
features (e.g. the preview-function in small monitor in the
Control Panel). We will add these features in future releases.


5. Limitations within Windows NT
********************************
Some properties of the TLMDSysInfo show strange behaviour in Windows NT 3.X-environments. Within
Windows NT 4.0 these properties work fine (e.g. Systemresources).

Some of the new Systeminfo-functions use Windows 95-features, which will not work under Windows NT.
These functions/methods (in TLMDSysInfo) are:

  - Procedure GetDriveList
  - function  GetDriveInfo
  - function  GetDriveTypeString
  - Procedure GetModuleList
  - Procedure GetProcessList

These functions will work properly from Windows NT 4.
